package com.zthz.douxing

class DataVersion {

    String fileUrl       //文件的url
    String versionLabel  //版本的文本标示 如:1.0.1_GA 等
    long dataVersion     //数字类型的版本号。 用于进行版本比对
    DataType dataType    //用于标识数据的类型。
    String extendNote    //扩展信息，如果是程序版本信息。

    static constraints = {
        versionLabel nullable: false
        dataVersion min: 0L
        fileUrl nullable: false
        extendNote maxSize: 1000,nullable: true
    }

    static mapping = {
        fileUrl commment: '文件url'
        versionLabel commment: '如:1.0.1_GA 等'
        dataVersion comment: '数字类型的版本号，用于版本比较'
        dataType unique: true, comment: '数据的类型, 包括主程序版本，火车时刻表，城市信息'
        extendNote comment: '保存扩展信息，如果数据类型为程序版本信息。为版本跟新信息'
    }
}

enum DataType {
    Application,   //主程序版本
    TrainSchedule, //火车时刻表
    CityName      //城市信息
}
